package org.jetlinks.demo.protocol.siterwell.tcp.util;

public class Validator {


    public static void validateData(byte[] bytes) {
        byte rs = calculateCheckValue(bytes);
        if (rs != bytes[bytes.length - 1]) {
            throw new RuntimeException("数据校验不合法!");
        }

    }

    public static byte calculateCheckValue(byte[] bytes) {
        Integer sum = 0, len = bytes.length;
        for (int i = 0; i < len - 1; i++) {
            sum += bytes[i];
        }
        return sum.byteValue();
    }


}
